/*
 * @Author: hrg
 * @Date: 2023-08-07 15:08:34
 * @LastEditTime: 2023-08-07 15:40:49
 * @FilePath: \study_go\study04\04结构体\demo\main.go
 * @Description:
 */
package main

import "fmt"

type ggg struct {
	width  float32
	height float32
}

// func (g ggg) hh() float32 {
// 	return g.width * g.height
// }

// func main() {
// 	hrg := ggg{
// 		width:  3,
// 		height: 12,
// 	}
// 	re := hrg.hh()
// 	fmt.Println(re)
// }

// 通过指针类型去操作结构体
func (r *ggg) DoubleWidth() {
	r.width = 2
}

func main() {
	rect := &ggg{
		width:  5,
		height: 10,
	}
	// rect.DoubleWidth()

	fmt.Println(rect.width)
}

// // 定义匿名结构体：
// func main() {
// 	p := struct {
// 		Name string
// 		Age  int
// 	}{
// 		Name: "ggg",
// 		Age:  12,
// 	}
// 	fmt.Println("P值Wie", p)
// }
